package cn.jy.map.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.jy.map.domain.Communrecord;
import cn.jy.map.domain.Gjzxx;

public interface MapNewMapper {

	/**
	 * 根据姓名、卡号、身份证号，获取供浆者信息
	 * @param code ：可以是姓名、卡号、身份证号
	 * @return
	 */
	public List<Gjzxx> getGjzxx(@Param("code")String code);
	
	/**
	 * 获取所有有回访记录的浆员卡号集合
	 */
	public List<String> getCommProvider();
	
	/**
	 * 获取某个浆员的沟通信息
	 * @param providerNo
	 * @param flag ： 如果flag为Null，则获取所有的沟通内容，否则就获取最新的沟通内容
	 * @return
	 */
	public List<Communrecord> getCommunrecordByPNo(@Param("providerNo")String providerNo ,@Param("flag")String flag);
	/**
	 * 获取某个浆员的提醒记录
	 * @param providerNo
	 * @param flag ： 如果flag为Null，则获取所有的沟通内容，否则就获取最新的沟通内容
	 * @return
	 */
	public List<Communrecord> getRemindByPNo(@Param("providerNo")String providerNo);
	/**
	 * 设置供浆者地址经纬度表的所有废弃浆员的IsDiscarded字段为1
	 * @param providerNos
	 * @return
	 */
	public void setGjzJwdIsDiscarded(@Param("providerNos")String providerNos);
	
	/**
	 * 更新轮次表中的最新沟通记录
	 */
	public void updateLcCommContent(@Param("providerNo")String providerNo ,@Param("content")String content);
}
